<?php
interface Simpple_Model_Interface {
	/**
	 * 执行sql语句
	 *
	 * @param string $sql
	 * @return resource
	 */
	public function execute($sql);
	
	/**
	 * 查询sql语句
	 *
	 * @param string $sql
	 * @return Simpple_Model_Result_Interface
	 */
	public function query($sql);
	
	/**
	 * 获取单一的数据	
	 *
	 * @param string $sql
	 * @return mixed
	 */
	public function getOne($sql);
	
	/**
	 * 取出一行数据
	 *
	 * @param string $sql
	 * @return array
	 */
	public function getRow($sql);
	
	/**
	 * 插入数据
	 *
	 * @param string $table
	 * @param array $data
	 * @return int | false
	 */
	public function insert($table, $data);
	
	/**
	 * 构建where查询
	 *
	 * @param array $options
	 * @return string
	 */
	public function buildWhere($options);
	
	/**
	 * 获取受影响的行数
	 *
	 * @return int
	 */
	public function getAffectedRows();
	
	/**
	 * 获取最后一个受影响的id
	 *
	 * @return int
	 */
	public function getLastId();
}